home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 24 / AACD 24.iso / AACD / System / ReqToolsLib / Source / reqtools / general.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-07-02  |  2.7 KB  |  102 lines

  1. #ifndef GENERAL_H
  2. #define GENERAL_H
  3.  
  4. /* general.h */
  5.  
  6. /* For req.c */
  7.  
  8. #define CHECK_PASSWORD            0
  9. #define ENTER_PASSWORD            1
  10. #define ENTER_STRING            2
  11. #define ENTER_NUMBER            3
  12. #define IS_EZREQUEST            4
  13.  
  14. /* These are for AmigaOS. On AROS they are ignored */
  15.  
  16. #define USE_ASM_FUNCS                     1
  17. #define USE_OPTASM_FUNCS                1
  18.  
  19. /* compiler/AmigaOS/AROS specific defines */
  20.  
  21. #ifndef _AROS
  22.  
  23. /* AmigaOS */
  24.  
  25. #include "compilerspecific.h"
  26.  
  27. #else
  28.  
  29. /* AROS */
  30.  
  31. #undef USE_ASM_FUNCS
  32. #define USE_ASM_FUNCS                     0
  33.  
  34. #undef USE_OPTASM_FUNCS
  35. #define USE_OPTASM_FUNCS                0
  36.  
  37. /* AROS: FIXME Hmm ... */
  38. #define MININT                          0x80000000
  39. #define MAXINT                          0x7FFFFFFF
  40.  
  41. #undef     REGARGS
  42. #define REGARGS
  43.  
  44. #undef     STDARGS
  45. #define STDARGS
  46.  
  47. #undef  ALIGNED
  48. #define ALIGNED
  49.  
  50. #undef    CHIP
  51. #define CHIP
  52.  
  53. #undef     ASM
  54. #define ASM
  55.  
  56. #undef    SAVEDS
  57. #define SAVEDS
  58.  
  59. #define REGPARAM(reg,type,name)         type name
  60. #define OPT_REGPARAM(reg,type,name)     type name
  61. #define ASM_REGPARAM(reg,type,name)     type name
  62.  
  63. #endif
  64.  
  65. struct BackFillMsg;
  66. struct NewGadget;
  67.  
  68. extern void REGARGS InitNewGadget (struct NewGadget *, int, int,
  69.                                                                         int, int, char *, UWORD);
  70. extern int REGARGS GetVpCM (struct ViewPort *, APTR *);
  71. extern void REGARGS RefreshVpCM (struct ViewPort *, APTR);
  72. extern void REGARGS LoadCMap (struct ViewPort *, APTR);
  73. extern void REGARGS FreeVpCM (struct ViewPort *, APTR, BOOL);
  74.  
  75. extern struct TextFont * REGARGS GetReqFont (struct TextAttr *,
  76.                 struct TextFont *, int *, int *, int);
  77. extern struct Screen *REGARGS GetReqScreen (struct NewWindow *,
  78.                 struct Window **, struct Screen *, char *);
  79. extern void REGARGS DoWaitPointer (struct Window *, int, int);
  80. extern APTR REGARGS DoLockWindow (struct Window *, int, APTR, int);
  81. extern void REGARGS DoScreenToFront (struct Screen *, int, int);
  82. extern struct IntuiMessage *REGARGS GetWin_GT_Msg (struct Window *,
  83.                           struct Hook *, APTR);
  84. extern struct IntuiMessage *REGARGS ProcessWin_Msg (struct Window *,
  85.                 struct IntuiMessage *, struct Hook *, APTR);
  86. extern void REGARGS Reply_GT_Msg (struct IntuiMessage *);
  87. extern void REGARGS DoCloseWindow (struct Window *, int);
  88. extern void REGARGS mySetWriteMask (struct RastPort *, ULONG);
  89. void SAVEDS ASM WinBackFill (REGPARAM(a0, struct Hook *,),
  90.     REGPARAM(a2, struct RastPort *,), REGPARAM(a1, struct BackFillMsg *,));
  91. struct Window *REGARGS OpenWindowBF (struct NewWindow *,
  92.                 struct Hook *, UWORD *, ULONG *, WORD *, BOOL);
  93. int CheckReqPos (int, int, struct NewWindow *);
  94. int REGARGS StrWidth_noloc (struct IntuiText *, UBYTE *);
  95. int CheckBoxWidth (struct NewGadget *);
  96. int CheckBoxHeight (struct NewGadget *);
  97. LONG BottomBorderHeight (struct Screen *);
  98.  
  99. #define REQPOS_DEFAULT        (ULONG)0xFFFF
  100.  
  101. #endif /* GENERAL_H */
  102.